package com.ljh.onlinetest.service;

/**
 * @author ljh
 * @ClassName BaseService.java
 * @createTime 2021年12月30日
 * service接口，和 mybatis generator 配套使用
 */
public interface BaseService<T> {
    /**
     * 根据id删除，硬删除
     * @param id
     * @return
     */
    int deleteById(Integer id);

    /**
     * 插入数据，完整数据插入
     * @param record
     * @return
     */
    int insert(T record);

    /**
     * 插入不为空的数据
     * @param record
     * @return
     */
    int insertByFilter(T record);

    /**
     * 根据id查询数据
     * @param id
     * @return
     */
    T selectById(Integer id);

    /**
     * 更新不为空的数据
     * @param record
     * @return
     */
    int updateByIdFilter(T record);

    /**
     * 更新完整的数据
     * @param record
     * @return
     */
    int updateById(T record);
}
